package cn.yunhe.dao;

import cn.yunhe.entity.*;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * Created by  on 2018/5/22.
 */
@Repository("studentDao")
public interface IStudentDao {

    /**
     * 查找用户是否存在
     * @param map
     * @return
     */
    Student findByStudentName(Map map);

    /**
     * 根据学生的班级id获取学生当前专业下的所有课程
     * @param id
     * @return
     */
    List<Course> getCourses(int id);

    /**
     * 获取符合条件的试卷类型
     * @return
     */
    List<Ptype> getPtypes();

    /**
     * 获取符合条件的时间 == 年
     * @param id
     * @return
     */
    List<String> getPaperYears(int id);

    /**
     * 多条件查询模拟考试试卷
     * @param map
     * @return
     */
    List<Paper> getMcPapers(Map<String, Object> map);

    /**
     * 获取多条件查询下的试卷总条数
     * @param map
     * @return
     */
    int getMcPapersCount(Map<String, Object> map);

    List<Student> getListStudent();

    /**
     * *查询当前学生的全部成绩
     * @param map
     * @return
     */
    List<Score> getCurrStuScores(Map<String,Object> map);

    /**
     * 查询当前学生的全部成绩的列表个数
     * @param map
     * @return
     */
    int getCurrStuScoresCount(Map<String, Object> map);

}
